/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package models;

import java.util.ArrayList;
import java.util.List;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author plato
 */
public class StudentModel extends DefaultTableModel {

    //List<String[]> data;
    Object[][] rows;
    List<Student> listStudent;
    String[] columnNames = {"STT","First Name", "Last Name", "Address", "Age", "Date Of Birth", "Note", "Delete"};

    public StudentModel(Object rowData[][], Object columnNames[], ArrayList<Student> list) {
        super(rowData, columnNames);
        listStudent = list;
        rows = rowData;
    }

    @Override
    public boolean isCellEditable(int row, int column) {
        //Only the third column can editable
        return column == 7;
    }

    
//    public StudentModel(ArrayList<Student> list) {
//        for (Student student : list) {
//            String[] temp = new String[6];
//            temp[0] = student.getFirstName();
//            temp[1] = student.getLastName();
//            temp[2] = student.getAddress();
//            temp[3] = Integer.toString(student.getAge());
//            temp[4] = student.getDob();
//            temp[5] = student.getNote();
//            
//            data.add(temp);
//        }
//        this.listStudent = list;
//    }
//    public List<Student> getData() {
//        return listStudent;
//    }
//
//    public void setData(List<Student> data) {
//        this.listStudent = data;
//    }
//
//    @Override
//    public String getColumnName(int column) {
//        return columnNames[column];
//    }
//
//    @Override
//    public int getRowCount() {
//        return data.size();
//    }
//
//    @Override
//    public int getColumnCount() {
//        return 6;
//    }
//
//    @Override
//    public Object getValueAt(int rowIndex, int columnIndex) {
//        String[] student = data.get(rowIndex);
//        switch (columnIndex) {
//            case 0:
//                return student[0];
//            case 1:
//                return student[1];
//            case 2:
//                return student[2];
//            case 3:
//                return student[3];
//            case 4:
//                return student[4];
//            case 5:
//                return student[5];
//            default:
//                return null;
//        }
//    }
}
